home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / common / sms.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  984b  |  34 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from string import digits
  5. SMS_MAX_LENGTH = 135
  6.  
  7. def normalize_sms(sms_number):
  8.     sms_number = str(sms_number)
  9.     for ch in ' ()-.+':
  10.         sms_number = sms_number.replace(ch, '')
  11.     
  12.     if not all((lambda .0: for s in .0:
  13. s in digits)(sms_number)):
  14.         raise ValueError('invalid sms number: ' + repr(sms_number))
  15.     
  16.     if len(sms_number) == 10:
  17.         sms_number = '1' + sms_number
  18.     
  19.     if len(sms_number) != 11:
  20.         raise ValueError('invalid sms number: ' + repr(sms_number))
  21.     
  22.     return str(sms_number)
  23.  
  24.  
  25. def validate_sms(n):
  26.     
  27.     try:
  28.         normalize_sms(n)
  29.     except ValueError:
  30.         return False
  31.  
  32.     return True
  33.  
  34.